/**
 * @file e4_t2_q4.c
 * @date 2022-03-09
 * 
 * @copyright Copyright (c) 2022 cnzyx MIT Licence
 * 
 */

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int fun(char *str,char *sub){
    // 由fgets获取的字符串会读入'\n'
    int str_len=strlen(str)-1;
    int sub_len=strlen(sub)-1;
    int cnt=0,sub_cnt=0;
    for(int i=0;i<str_len;i++)
    {
        if(str[i]==sub[0]){
            for(int j=0;j<sub_len;i++,j++){
                if(str[i]==sub[j]){
                    sub_cnt++;
                }
            }
            if(sub_cnt==sub_len){
                cnt++;
            }
            sub_cnt=0;
        }
    }
    return cnt;
}

int main(int argc, char const *argv[])
{
    //UTF-8
    system("chcp 65001");
    
    int result;
    char str[100],sub[100];
    printf("请输一个字符串：\n");
    // 危险函数gets()已经弃用，
    // 因为使用fgets()获取字符串有_MaxCount参数限制缓冲区，
    // 但fgets()会读入'\n'
    fgets(str,100,stdin);
    printf("请输入要查找的子串：\n");
    fgets(sub,100,stdin);
    result=fun(str,sub);
    printf("结果：%d\n",result);

    //Pause console
    system("pause");
    return 0;
}
